package com.system.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.common.base.persistence.Page;
import com.system.vo.SysMenuVO;
import com.system.vo.SysRoleVO;

public interface ISysRoleService {

	List<SysRoleVO> getRoleListBypage(Page<SysRoleVO> page, SysRoleVO vo);

	List<SysRoleVO> getRolesByType(String roleType) ;

	List<SysMenuVO> findPermissionsByRoleId(String roleID);//根据角色ID查找她对应的资源权限

	void deleteRoles(List<String> roleIds)throws Exception;//根据角色ID删除角色

	void updateRole(SysRoleVO role)throws Exception;//修改角色的基本信息

	void createRoleAndMenus(String roleId, List<String> ids) throws Exception;//为角色添加资源

	void save(SysRoleVO role)throws Exception;//新增角色

	public List<SysRoleVO>findSysRoleVOsBymap(Page<SysRoleVO> page, String roleGroupId, String roleName);//按角色组ID和角色名称模糊查询角色
	
	/**
	 * 根据角色ID查询角色
	 * @param roleId
	 * @return
	 */
	public SysRoleVO findRoleById(@Param("roleId") String roleId);
}
